package com.blue.wechat.invoke.spi.user;

import com.blue.wechat.cache.Wechat;
import com.blue.wechat.invoke.BaseInvoker;
import com.blue.wechat.invoke.WechatInvokeUtil;
import com.blue.wechat.invoke.WechatInvoker;
import com.blue.wechat.invoke.annotation.WechatUrl;
import com.blue.wechat.invoke.model.user.UserInfo;

@WechatUrl(WechatInvoker.GET_USER_INFO)
public class GetUserInfoInvoker extends BaseInvoker<UserInfo>
{
	public GetUserInfoInvoker()
	{
	}

	@Override
	protected WechatInvoker getInvoker()
	{
		return WechatInvoker.GET_USER_INFO;
	}

	@Override
	protected UserInfo handleSuccess(String resp, Wechat wechat)
	{
		UserInfo userInfo = WechatInvokeUtil.toResponse(resp, UserInfo.class);
		return userInfo;
	}
}
